package com.ruoyi.system.vo;

import lombok.Data;

import java.util.List;

/**
 * 施工预警总览VO
 * 
 * @author ruoyi
 * @since 2024-01-01
 */
@Data
public class ConstructionWarningOverviewVO {

    /**
     * 预警统计卡片列表
     */
    private List<WarningStatisticsCardVO> statisticsCards;

    /**
     * 预警趋势数据
     */
    private List<WarningTrendDataVO> trendData;

    /**
     * 预警项目列表
     */
    private List<ConstructionWarningVO> warningList;

    /**
     * 预警统计卡片VO
     */
    @Data
    public static class WarningStatisticsCardVO {
        /**
         * 预警类型
         */
        private String warningType;

        /**
         * 预警类型名称
         */
        private String warningTypeName;

        /**
         * 预警等级
         */
        private String warningLevel;

        /**
         * 预警等级名称
         */
        private String warningLevelName;

        /**
         * 预警数量
         */
        private Integer warningCount;

        /**
         * 已处理数量
         */
        private Integer handledCount;

        /**
         * 处理率（百分比）
         */
        private String handleRate;

        /**
         * 卡片颜色
         */
        private String cardColor;
    }

    /**
     * 预警趋势数据VO
     */
    @Data
    public static class WarningTrendDataVO {
        /**
         * 日期
         */
        private String date;

        /**
         * 新增预警数量
         */
        private Integer newWarningCount;

        /**
         * 预警类型
         */
        private String warningType;

        /**
         * 预警类型名称
         */
        private String warningTypeName;
    }
}

